#ifndef __GAME_H__
#define __GAME_H__


#define NO_TASK 0
#define RENDERER_TASK 1
#define INPUT_TASK 2
#define SIMULATION_TASK 4
#define ALL_TASKS 7

#include <SFML/Graphics.hpp>
#include "Renderer.hpp"
#include "Map.hpp"
#include "TankManager.hpp"


class Game
{
	public:
		Game (sf::RenderWindow &renderWindow);
		virtual ~Game ();

		void load();
		void update();
		void setTasks(char maskTask);
		
	private:
		/* data */
	Renderer m_renderer;
	TankManager m_tankManager;
	Map m_map;
	char m_maskTask;
};

#endif /* __GAME_H__ */

